【教程向/兔叽】如何简单快速将24帧视频插帧为60帧(丝滑般享受) |
您所在的位置:网站首页 › 拍视频24帧和30帧 60帧 › 【教程向/兔叽】如何简单快速将24帧视频插帧为60帧(丝滑般享受) |
前言 2018年初,B站发布了许多振奋人心的公告,其中就包含视频清晰度的大提升。 里面就包含了高清720P60、高清1080P60。 那这60帧到底是个什么东西。通过以下视频先感受下60帧到底有多么流畅。 简介帧数(Frames),为帧生成数量的简称。由于口语习惯上的原因,我们通常将帧数与帧率混淆。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象,因此高的帧率可以得到更流畅、更逼真的动画。 而帧率(Frame rate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second,简称:FPS)或“赫兹”(Hz)。此词多用于影视制作和电子游戏。 人类视觉的时间敏感性和分辨率根据视觉刺激的类型和特征而变化,并且在个体之间是不同的。 由于人类眼睛的特殊生理结构,如果所看画面之帧率高于每秒约10-12帧的时候,就会认为是连贯的,此现象称之为视觉暂留。 这也就是为什么电影胶片是一格一格拍摄出来,然后快速播放的。 但对高动态电子游戏,尤其是射击游戏或竞速游戏来说,帧率少于每秒30帧的话,游戏就会显得不连贯,但30帧仅仅是基本流畅,而非平滑连续,在实际体验中,60帧相对于30帧有着更好的体验。 压制学习了帧率/帧数方面的知识,然后了解了为何我们需要60帧的视频,那么现在就来学习如何将24帧视频插帧压制为60帧。 首先,我们需要准备以下工具(软件): MeGUI或者小丸工具箱 MeGUI汉化版:https://pan.baidu.com/s/1c2y34i 小丸工具箱:https://dl.hdslb.com/video-press/xiaowantoolsrev194.zip NVEnc(N卡专用)或者QSVEnc(I卡专用) NVEnc:https://github.com/rigaya/NVEnc(开发页面) 链接: https://pan.baidu.com/s/1c3UpoSo 密码: im2i QSVEnc:https://github.com/rigaya/QSVEnc(开发页面) 链接: https://pan.baidu.com/s/1bq8C9wr 密码: pb98 SmoothVideo Project (SVP) 官网地址:https://www.svp-team.cn.com/wiki/Main_Page 免费版:https://www.svp-team.cn.com/files/svp4-free-online-cn.exe Potplayer或者MPC(播放器) 官网地址:http://potplayer.daum.net/?lang=zh_CN 安装与设置此处省略安装过程(安装步骤大家都懂的,实在不懂的可以问问度娘。) 以下只拿megui作示范: 建议将MeGUI解压到桌面,保持软件初始设置。 打开MeGUI——工具——AVS脚本创建器 将你要压制的视频拖入"视频输入",将会出现以下对话框,然后点击文件索引器。 然后如下设置,点击加入队列。 然后找到队列,点击开始。 跳出的视频预览对话框关闭。 *以下教程请结合实际需要,选择学习,可以直接跳到3步。 请注意:这里要特别说明下,如果你要压制1440X1080分辨率的视频(基本上确定为隔行扫描),需要进行如下设置。如果不是该分辨率请不要看这一部分,直接跳到后面。 选做步骤1点击分析后,确认是否需要反交错。(如果你知道你压制的视频是隔行扫描,也可以略过此步骤) 选做步骤23.关闭对话框后,在你所要压制视频的同目录下可以找到一个avs格式的文件,将其复制到桌面。右键编辑打开(或者打开方式——记事本)。 可以看见有这么一行代码: LoadPlugin("C:\Users\用户名\Desktop\MeGUI\tools\lsmash\LSMASHSource.dll") 这个就是加载视频的滤镜(很重要,记下来以后要经常用) 然后,接下来重点,要做笔记哦。 第一,在后面增加一条: 例:LWLibavVideoSource("E:\动漫MV\舰队collection [PV01].mp4") 标准格式:LWLibavVideoSource("你视频的位置") 这个就是你要加载压制视频的代码。 第二,重设分辨率为720p或者1080p,可选增加一条: 例:LanczosResize(1920,1080) *重置为1080p 标准格式:LanczosResize(X,X) *()里面填分辨率 就是说,你要重置分辨率的大小。 #转换为1080p(1920,1080),转换为720p(1280,720) 第三,如需压制字幕+视频,增加此条: LoadPlugin("C:\Users\用户名\Desktop\MeGUI\tools\avisynth_plugin\VSFilter.dll") 提示:加载滤镜LoadPlugin都写在一起。如果不是很懂,请参考下面的例句。 压制字幕参考例句注意:请对应找到你megui下avs滤镜的位置,以下是我的地址,请自己更改为你的地址。 滤镜参考地址导入你要压制的字幕: Textsub("G:\视频\PV\塩ノ谷早耶香\片恋.ass") 这一句务必要放在最后! 插帧上面的步骤先暂时放着,安装SVP(步骤此处省略)。 利用SVP将视频插帧到60帧。 先设置SVP: 压制影视(非动画) 压制动画 同理选动画,其他不变。 然后,打开Potplayer(建议32位),打开选项——滤镜——全局滤镜优先权如下设置 然后用Potplayer打开你要压制的视频,出现以下情况(SVP图标),才进行下一步操作: 然后暂停播放,在任务栏找到ffdshow,将红线部分复制到资源管理器打开。 打开scripts,找到那个最新的avs格式文件,编辑打开,红色标注的删掉,蓝色部分复制到先前那个avs文件里。 SetMemoryMax(2700) global threads=7 LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow1.dll") LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow2.dll") SetFilterMTMode("DEFAULT_MT_MODE",2) SetFilterMTMode("SVSuper",1) SetFilterMTMode("SVAnalyse",1) SetFilterMTMode("ffdshow_source",3) ffdshow_source() ConvertToYV12() global source_width = width global source_height = height global crop_string = "" global resize_string = "" global super_params = "{scale:{up:0},gpu:1,rc:true}" global analyse_params = "{main:{search:{coarse:{distance:-8},type:2}}}" global smoothfps_params = "{gpuid:11,rate:{num:5,den:2},algo:13,mask:{area:200},scene:{}}" global demo_mode=0 global stereo_type=0 例如影视插帧压制范本: SetMemoryMax(2700) global threads=7 LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow1.dll")#插帧 LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow2.dll")#插帧 LoadPlugin("C:\Users\用户名\Desktop\MeGUI\tools\avisynth_plugin\yadifmod2.dll")#反交错 LoadPlugin("C:\Users\用户名\Desktop\MeGUI\tools\avisynth_plugin\VSFilter.dll")#字幕滤镜 LoadPlugin("C:\Users\用户名\Desktop\MeGUI\tools\lsmash\LSMASHSource.dll")#载入视频滤镜 LWLibavVideoSource("")#加载视频 Yadifmod2(order=1)#隔行反交错 LanczosResize(1920,1080)#重置分辨率 ConvertToYV12()#转换色域(插帧必须) global source_width = width global source_height = height global crop_string = "" global resize_string = "" global super_params = "{scale:{up:0},gpu:1,rc:true}"#默认 global analyse_params = "{main:{search:{coarse:{distance:-8,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:250}]}"#分析模式(影视) global smoothfps_params = "{gpuid:11,rate:{num:5,den:2},algo:13,mask:{area:200},scene:{}}"#插帧代码(默认最高) global demo_mode=0 global stereo_type=0 Textsub("G:\视频\PV\塩ノ谷早耶香\片恋.ass")#导入字幕 注意:红线部分为需要反交错的视频准备,一般视频压制请删掉。#后面为注释,不是代码哦。 快速压制一般我们会用小丸或者megui用X264直接压制,但是这样压制时间很长。 所以我们用带硬件加速的NVEnc(N卡专用)和QSVEnc(I卡专用)进行快速压制。 以下NVEnc作示范,QSVEnc类似参考。 将下好的NVEnc解压至相应目录下(最好是放在桌面),找准自己是64位系统还是32位系统,打开相应文件夹。(建议都用x86,兼容性好) 找到软件,记下软件的位置。 我的:C:\Software\NVEnc\NVEncC\x64\NVEncC64.exe 在此,先了解下这个软件该如何使用。该软件是以命令的方式(CMD)进行操作的,所以请熟知以下几个基本命令: 例:C:\Software\NVEnc\NVEncC\x64\NVEncC64.exe --avs -i C:\Users\用户名\Desktop\影视插帧.avs -o E:1.mp4 解释: C:\Software\NVEnc\NVEncC\x64\NVEncC64.exe(打开软件) --avs(利用avs滤镜) -i C:\Users\用户名\Desktop\影视插帧.avs(打开avs滤镜文件) -o E:1.mp4(输出文件的地址) 注意:此模式下只能压制视频,不能压制音频,我们在后面教程中将音频封装至压制好的视频里即可。 打开CMD,将你写好的命令复制进去,回车等待(压制很快,我的渣渣gt755m压制1080p,4分钟左右的视频只要5分钟左右)相比X264压制貌似要1小时,简直秒杀。画质相对于X264有点逊色,但是区别不是很大(相对于在线视频),你是想省时间还是要高画质,取决于你咯。 顺便说下,这里其实有画质设置代码(如果不写为默认设置,一般我们不添加),有能力的同学可以自行研究https://github.com/rigaya/NVEnc/blob/master/NVEncC_Options.en.md 目前的直传B站的压制代码(以后提升了码率会有修改): B站压制标准(老)注意:压制B站标准码率建议压制成720p,1080p会糊。 例:C:\Software\NVEnc\NVEncC\x86\NVEncC.exe --vbrhq 1700 --max-bitrate 1800 --avs -i C:\Users\hgelong\Desktop\影视插帧.avs -o E:1.mp4 --vbrhq 可以从1700-1800中自己酌情选择,毕竟要保证不超过1800 出现如下窗口,说明成功了 然后压制好的视频只有视频没声音对吧,我们要做的就是把音频封装进去。 以下用小丸做示范: 把源视频(有声音的)拖进小丸,再点抽取音频。 将抽取出来的音频和压好的视频进行封装处理,点击封装即可。 注意:音频码率超过192k,请压制后再封装,用小丸提供的音频转码即可。 压制的时候出现Level 4.2暂时无解,强制Level 4.1会报错(有懂的朋友,或者有什么方法的朋友私我) 这里有个up主给出的解决方法,可以参考下。 前面谈到的反交错处理(压制隔行扫描视频)就留到进阶篇再讲吧。 再会~ BY~不会卖萌の兔叽 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |